package main

import (
	"fmt"
	"os"
	"shopping_car/common"
	"shopping_car/service"
)

type Consumer struct {
	Name    string
	Passwd  string
	Balance int
}

func main() {
	// 建立消费者对象
	var cs = service.Consumer{}
	for {

		common.Hello()
		fmt.Print("请输入功能编号: ")
		var ChoiseNum int
		fmt.Scan(&ChoiseNum)

		switch ChoiseNum {
		case 1:
			cs = cs.Login()
		case 2:
			cs.Register()
		case 3:
			if cs.Islogin {
				cs.CheckBalance(cs.Name)
			} else {
				fmt.Println("尚未登录！")
			}
		case 4:
			if cs.Islogin {
				cs.Transfer()
			} else {
				fmt.Println("尚未登录！")
			}
		case 5:
			if cs.Islogin {
				cs.Repayment()
			} else {
				fmt.Println("尚未登录！")
			}
		case 6:
			if cs.Islogin {
				cs.Withdraw()
			} else {
				fmt.Println("尚未登录！")
			}
		case 7:
			fmt.Println("等我学完日志标准库再写！")
		case 8:
			if cs.Islogin {
				cs.Shopping()
			} else {
				fmt.Println("尚未登录！")
			}
		case 9:
			if cs.Islogin {
				cs.ListGoods()
			} else {
				fmt.Println("尚未登录！")
			}
		case 10:
			cs.Islogin = false
			cs.SaveData(cs)
			os.Exit(0)
		}
	}
}
